This enhancement to the RHQ model is designed to support more complex application logic on top of RHQ without the need for construction of special related data storage. It is a simple system to store simple property data against a resource in a name-space separated solution that will allow different pieces of the architecture to model additional resource data. This data will not be directly visible in the default UI and would be utilized by custom extension perspectives to accomplish useful things.
Examples of extra data to store:
An extension system that could be used to track open support cases for a resource could be tracked with ticket information attached in this manner and exposed through the perspectives system. A server side plugin could handle scheduled status update checks.
The input profile properties for a resource that was profile provisioned could be stored here.
Custom entitlement information could be tracked here.
A extension system designed to help physical location tracking could store the datacenter, row, rack and drawer for a box. Fancier extensions could integrate with agent plugin extensions to model power usage for a rack, etc.
A extension system that could utilize resource extra info to store information on a system's "maintenance outage" could be stored here and then integrated through the plugin notification system to auto-acknowledge alerts in this time period and cease further distribution.
The network discovery plugin can collect information regarding open network connections. This system could store the known communications channels used by either an entire platform or a specific resource on the box allowing network connectivity modeling.
An extremely simple version of this attaches a new Configuration object to the resource and exposes it through an ExtraInfoManager. The top level property values would be name-spaced by the function of the the perspective or server side plugin that creates them. Would require just one new FK in RHQ_RESOURCE, a hook for the delete manager and a basic crud manager and remote service exposure.